package managedBeans;

import interfacesRemotas.LivroRemote;

import java.util.List;

import javax.faces.model.SelectItem;
import javax.naming.InitialContext;

import util.ComboboxStoreRemote;
import entityBeans.Livro;

public class LivroMBean {
	private Livro livro = new Livro();
	
//	@EJB 
	private LivroRemote bean;
	private ComboboxStoreRemote comboboxBean;
	
	public LivroMBean() {
		try {
			InitialContext context = new InitialContext();
			bean = (LivroRemote) context.lookup("LivroBean");
			comboboxBean = (ComboboxStoreRemote) context.lookup("ComboboxStoreBean");
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}

	public Livro getLivro() {
		return livro;
	}

	public void setLivro(Livro livro) {
		this.livro = livro;
	}
	
	public List<SelectItem> getListaDeCategorias() {
		try {
			return bean.listarCategorias();
		}
		catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	
	public List<SelectItem> getListaDeEditoras() {
		try {
			return bean.listarEditoras();
		}
		catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	
	public List<SelectItem> getListarEntity(String tipo) {
		try {
			return comboboxBean.gerarCombobox(tipo);
		}
		catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
}
